package com.ruoyi.iot.service;

/**
 * IoTDB 到 MySQL 的统计抽取服务
 */
public interface IotMetricExtractService {

    /**
     * 同步指定设备的全部统计窗口数据。
     *
     * @param deviceId 设备ID
     */
    void syncAllWindows(String deviceId);

    /**
     * 同步温度聚合窗口。
     *
     * @param deviceId 设备ID
     */
    void syncTemperatureWindows(String deviceId);

    /**
     * 同步电气聚合窗口。
     *
     * @param deviceId 设备ID
     */
    void syncElectricalWindows(String deviceId);

    /**
     * 同步告警聚合窗口。
     *
     * @param deviceId 设备ID
     */
    void syncAlarmWindows(String deviceId);

    /**
     * 同步故障聚合窗口。
     *
     * @param deviceId 设备ID
     */
    void syncFaultWindows(String deviceId);

    /**
     * 同步故障明细记录。
     *
     * @param deviceId 设备ID
     */
    void syncFaultRecords(String deviceId);
}
